<?php
// 获取留言的数据

$link = mysqli_connect("localhost","root","","2113");       //链接数据库
$sql = "SELECT * FROM message";         //写出获取message表的所有数据的查询语句
$list = getList($link,$sql);        //调用getList方法，该方法封装了    获取请求数据库执行该条语句  结果集  并将结果集放到一个数组中

foreach($list as $k=>$v){           //循环这个数组 $list  
	$id = $v['id'];                 //申明一个id变量，接收每一条信息的   id  值
	// echo $id;
	// echo "<hr>";
	$sql = "SELECT * FROM relpay WHERE mid=$id";        //在回复表格中获取每一条留言回复的消息
	$replayArr = getList($link,$sql);       //调用getList方法，
	// print_r($replayArr);
	// echo "<hr>";
	// $list[$k] == $v
	$list[$k]['replayList'] = $replayArr;   //并将这些消息添加到 $list 中 当前键名下 申明一个 replayList  ，键值为 $replayArr  回复消息组成的数组 
	// $v['replayList'] = $replayArr;
	
}

// echo "<pre>";
// print_r($list);
// echo "</pre>";
echo json_encode($list);    //打印  将数组转成json字符串 的内容


function getList($link,$sql){           //封装一个方法，传入数据库链接 $link 和 $sql  查询语句
	$res =  mysqli_query($link,$sql);       //获取查询语句请求数据库执行的结果集
	$arr = [];                  //申明一个空的数组
	while($one=mysqli_fetch_assoc($res)){   //判断取到的当前一条结果是否为空
		$arr[] = $one;          //如果不为空，将结果放到数组中
	}
	return $arr;    //并返回这个数组
}

?>